/*
 * Copyright (c) 2007, 2009, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.nio.file;

/**
 * The result type of a {@link FileVisitor FileVisitor}.
 *
 * @see Files#walkFileTree
 * @since 1.7
 */

public enum FileVisitResult {
  /**
   * Continue. When returned from a {@link FileVisitor#preVisitDirectory
   * preVisitDirectory} method then the entries in the directory should also
   * be visited.
   */
  CONTINUE,
  /**
   * Terminate.
   */
  TERMINATE,
  /**
   * Continue without visiting the entries in this directory. This result
   * is only meaningful when returned from the {@link
   * FileVisitor#preVisitDirectory preVisitDirectory} method; otherwise
   * this result type is the same as returning {@link #CONTINUE}.
   */
  SKIP_SUBTREE,
  /**
   * Continue without visiting the <em>siblings</em> of this file or directory.
   * If returned from the {@link FileVisitor#preVisitDirectory
   * preVisitDirectory} method then the entries in the directory are also
   * skipped and the {@link FileVisitor#postVisitDirectory postVisitDirectory}
   * method is not invoked.
   */
  SKIP_SIBLINGS;
}
